package stream;

/*
Java 8 API添加了一个新的抽象称为流Stream，可以让你以一种声明的方式处理数据。

Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。

筛选， 排序，聚合等

元素流在管道中经过中间操作（intermediate operation）的处理，最后由最终操作(terminal operation)得到前面处理的结果。

Java中的Stream并不会存储元素，而是按需计算。

流式风格（fluent style）：延迟执行(laziness)和短路( short-circuiting)

Stream提供了内部迭代的方式， 通过访问者模式(Visitor)实现。

stream() − 为集合创建串行流。
parallelStream() − 为集合创建并行流。

数据源 + 聚合操作

操作：
forEach, map, filter, limit, sorted, reduce, find, match, boxed
Collectors
统计
*/